package com.fish.service.passport;

import java.util.List;
import java.util.Map;

import com.fish.passport.po.PassCode;
import com.fish.passport.po.PassPortCode;

/**
 * 通关业务服务接口
 * 
 * @author chenlinjun
 * 
 */
public interface PassPortService {
	/**
	 * 更新通关点信息
	 * 
	 * @param passCode
	 * @return
	 */
	void updatePassCode(PassCode passCode);

	/**
	 * 更新通关点关联信息
	 * 
	 * @param passPort
	 * @return
	 */
	void updatePassPort(PassPortCode passPort);

	/**
	 * 通过申请流水号查询通关点信息
	 * 
	 * @param serialNo
	 * @return
	 */
	PassCode getPassCodeBySerialNo(String serialNo);

	/**
	 * 通过通关点编号查询通关点关联信息
	 * 
	 * @param CodeId
	 * @return
	 */
	PassPortCode getPassPortByCodeId(String CodeId);

	/**
	 * 修改通关点关联信息
	 * 
	 * @param passCode
	 * @return
	 */
	public void updateByCodeId(PassPortCode passPort);

	/**
	 * 查询通关点信息
	 * 
	 * @param params
	 * @return
	 */

	public List<PassCode> selectPassCodeByParams(Map<String, Object> params);

	/**
	 * 通过通关点编号查询通关点关联信息
	 * 
	 * @param CodeId
	 * @return
	 */
	public List<PassPortCode> searchPassPortByCodeId(String codeId);
	/**
	 *  查询通关点信息记录数
	 * @param params
	 * @return
	 */
	public Integer selectRowCount(Map<String,Object> params);
	/**
	 * 通过订单查询通关点信息
	 * 
	 * @param serialNo
	 * @return
	 */

	public List<PassCode> getPassCodeByOrderId(Long orderId);
}
